package com.tomshushu.doc.freedoc.modular.tmp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tomshushu.doc.freedoc.modular.tmp.entity.TmpEntity;
import com.tomshushu.doc.freedoc.modular.tmp.model.param.AddTmpParam;
import com.tomshushu.doc.freedoc.modular.tmp.model.param.DeleteTmpParam;
import com.tomshushu.doc.freedoc.modular.tmp.model.param.EditTemParam;
import com.tomshushu.doc.freedoc.modular.tmp.model.param.ListTmpParam;

import java.util.List;

/**
 * @description:
 * @author: zhouhong
 * @date: 2025-06-10 17:25
 * @version: 1.0
 */
public interface TmpService extends IService<TmpEntity> {

    /**
     * 添加模板文件
     * @param addTmpParam
     */
    void addTmp(AddTmpParam addTmpParam);

    /**
     * 获取所有模板文件
     * @return
     */
    List<TmpEntity> listTmp(ListTmpParam param);

    /**
     * 删除模板文件
     * @param param
     */
    void deleteTmp(DeleteTmpParam param);

    /**
     * 修改模板文件
     * @param param
     */
    void editTmp(EditTemParam param);
}